package com.teamall.web.fpgz.db.arg;

import java.util.*;
import java.math.*;
import org.apache.commons.lang.*;

public class CodeVillageProjectInfoArg {
    private String pk_name = "vid";

    private String orderByClause;

    private String groupByClause;

    private String columns;

    private String countsql1;

    private String countsql2;

    private boolean distinct;

    private int rowStart = 0;

    private int rowEnd = 10;

    private List<CodeVillageProjectInfoCriteria> oredCriteria;

    public CodeVillageProjectInfoArg() {
        oredCriteria = new ArrayList<CodeVillageProjectInfoCriteria>();
    }

    public void setPk_name(String pk_name) {
        this.pk_name = StringEscapeUtils.escapeSql(pk_name);
    }

    public String getPk_name() {
        return pk_name;
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = StringEscapeUtils.escapeSql(orderByClause);
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setGroupByClause(String groupByClause) {
        this.groupByClause = StringEscapeUtils.escapeSql(groupByClause);
    }

    public String geGroupByClause() {
        return groupByClause;
    }

    public void setColumns(String columns) {
        this.columns = StringEscapeUtils.escapeSql(columns);
    }

    public String geColumns() {
        return columns;
    }

    public void setCountsql1(String countsql1) {
        this.countsql1 = StringEscapeUtils.escapeSql(countsql1);
    }

    public String geCountsql1() {
        return countsql1;
    }

    public void setCountsql2(String countsql2) {
        this.countsql2 = StringEscapeUtils.escapeSql(countsql2);
    }

    public String geCountsql2() {
        return countsql2;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public void setRowStart(int rowStart) {
        this.rowStart = rowStart;
    }

    public void setRowEnd(int rowEnd) {
        this.rowEnd = rowEnd;
    }

    public int getRowStart() {
        return rowStart;
    }

    public int getRowEnd() {
        return rowEnd;
    }

    public List<CodeVillageProjectInfoCriteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(CodeVillageProjectInfoCriteria criteria) {
        oredCriteria.add(criteria);
    }

    public CodeVillageProjectInfoCriteria or() {
    	CodeVillageProjectInfoCriteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public CodeVillageProjectInfoCriteria createCriteria() {
    	CodeVillageProjectInfoCriteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected CodeVillageProjectInfoCriteria createCriteriaInternal() {
    	CodeVillageProjectInfoCriteria criteria = new CodeVillageProjectInfoCriteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        groupByClause = null;
        columns = null;
        countsql1 = null;
        countsql2 = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<CodeVillageProjectInfoCriterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<CodeVillageProjectInfoCriterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<CodeVillageProjectInfoCriterion> getAllCriteria() {
            return criteria;
        }

        public List<CodeVillageProjectInfoCriterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new CodeVillageProjectInfoCriterion(condition));
        }

        protected void addCriterion(String condition, Object value,
                String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property
                        + " cannot be null");
            }
            criteria.add(new CodeVillageProjectInfoCriterion(condition, value));
        }

        protected void addCriterion(String condition, Object value,
                String property, int likeType) {
            if (value == null) {
                throw new RuntimeException("Value for " + property
                        + " cannot be null");
            }
            criteria.add(new CodeVillageProjectInfoCriterion(condition, value, likeType));
        }

        protected void addCriterion(String condition, Object value1,
                Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property
                        + " cannot be null");
            }
            criteria.add(new CodeVillageProjectInfoCriterion(condition, value1, value2));
        }

        public CodeVillageProjectInfoCriteria andCriterionEqualTo(String criterion) {
            if (StringUtils.isBlank(criterion)) {
                criterion = "1=1";
            }
            addCriterion(criterion);
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andVidIsNull() {
            addCriterion("vid is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVidIsNotNull() {
            addCriterion("vid is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVidEqualTo(String value) {
            addCriterion("vid =", value, "vid");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVidNotEqualTo(String value) {
            addCriterion("vid <>", value, "vid");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVidGreaterThan(String value) {
            addCriterion("vid >", value, "vid");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVidGreaterThanOrEqualTo(String value) {
            addCriterion("vid >=", value, "vid");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVidLessThan(String value) {
            addCriterion("vid <", value, "vid");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVidLessThanOrEqualTo(String value) {
            addCriterion("vid <=", value, "vid");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVidLike(String value) {
            addCriterion("vid like ", value, "vid", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVidNotLike(String value) {
            addCriterion("vid  not like ", value, "vid", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVidLeftLike(String value) {
            addCriterion("vid like ", value, "vid", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVidNotLeftLike(String value) {
            addCriterion("vid  not like ", value, "vid", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVidRightLike(String value) {
            addCriterion("vid like ", value, "vid", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVidNotRightLike(String value) {
            addCriterion("vid  not like ", value, "vid", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVidIn(List<String> values) {
            addCriterion("vid  in ", values, "vid");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVidNotIn(List<String> values) {
            addCriterion("vid not in ", values, "vid");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVidBetween(String value1, String value2) {
            addCriterion("vid between ", value1, value2, "vid");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVidNotBetween(String value1, String value2) {
            addCriterion("vid not between ", value1, value2, "vid");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andTownIdIsNull() {
            addCriterion("town_id is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownIdIsNotNull() {
            addCriterion("town_id is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownIdEqualTo(Integer value) {
            addCriterion("town_id =", value, "town_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownIdNotEqualTo(Integer value) {
            addCriterion("town_id <>", value, "town_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownIdGreaterThan(Integer value) {
            addCriterion("town_id >", value, "town_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("town_id >=", value, "town_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownIdLessThan(Integer value) {
            addCriterion("town_id <", value, "town_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownIdLessThanOrEqualTo(Integer value) {
            addCriterion("town_id <=", value, "town_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownIdLike(Integer value) {
            addCriterion("town_id like ", value, "town_id", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownIdNotLike(Integer value) {
            addCriterion("town_id  not like ", value, "town_id", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownIdLeftLike(Integer value) {
            addCriterion("town_id like ", value, "town_id", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownIdNotLeftLike(Integer value) {
            addCriterion("town_id  not like ", value, "town_id", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownIdRightLike(Integer value) {
            addCriterion("town_id like ", value, "town_id", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownIdNotRightLike(Integer value) {
            addCriterion("town_id  not like ", value, "town_id", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownIdIn(List<Integer> values) {
            addCriterion("town_id  in ", values, "town_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownIdNotIn(List<Integer> values) {
            addCriterion("town_id not in ", values, "town_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownIdBetween(Integer value1, Integer value2) {
            addCriterion("town_id between ", value1, value2, "town_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownIdNotBetween(Integer value1, Integer value2) {
            addCriterion("town_id not between ", value1, value2, "town_id");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andTownNameIsNull() {
            addCriterion("town_name is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownNameIsNotNull() {
            addCriterion("town_name is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownNameEqualTo(String value) {
            addCriterion("town_name =", value, "town_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownNameNotEqualTo(String value) {
            addCriterion("town_name <>", value, "town_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownNameGreaterThan(String value) {
            addCriterion("town_name >", value, "town_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownNameGreaterThanOrEqualTo(String value) {
            addCriterion("town_name >=", value, "town_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownNameLessThan(String value) {
            addCriterion("town_name <", value, "town_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownNameLessThanOrEqualTo(String value) {
            addCriterion("town_name <=", value, "town_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownNameLike(String value) {
            addCriterion("town_name like ", value, "town_name", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownNameNotLike(String value) {
            addCriterion("town_name  not like ", value, "town_name", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownNameLeftLike(String value) {
            addCriterion("town_name like ", value, "town_name", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownNameNotLeftLike(String value) {
            addCriterion("town_name  not like ", value, "town_name", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownNameRightLike(String value) {
            addCriterion("town_name like ", value, "town_name", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownNameNotRightLike(String value) {
            addCriterion("town_name  not like ", value, "town_name", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownNameIn(List<String> values) {
            addCriterion("town_name  in ", values, "town_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownNameNotIn(List<String> values) {
            addCriterion("town_name not in ", values, "town_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownNameBetween(String value1, String value2) {
            addCriterion("town_name between ", value1, value2, "town_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andTownNameNotBetween(String value1, String value2) {
            addCriterion("town_name not between ", value1, value2, "town_name");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andVillageIdIsNull() {
            addCriterion("village_id is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageIdIsNotNull() {
            addCriterion("village_id is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageIdEqualTo(Integer value) {
            addCriterion("village_id =", value, "village_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageIdNotEqualTo(Integer value) {
            addCriterion("village_id <>", value, "village_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageIdGreaterThan(Integer value) {
            addCriterion("village_id >", value, "village_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("village_id >=", value, "village_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageIdLessThan(Integer value) {
            addCriterion("village_id <", value, "village_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageIdLessThanOrEqualTo(Integer value) {
            addCriterion("village_id <=", value, "village_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageIdLike(Integer value) {
            addCriterion("village_id like ", value, "village_id", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageIdNotLike(Integer value) {
            addCriterion("village_id  not like ", value, "village_id", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageIdLeftLike(Integer value) {
            addCriterion("village_id like ", value, "village_id", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageIdNotLeftLike(Integer value) {
            addCriterion("village_id  not like ", value, "village_id", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageIdRightLike(Integer value) {
            addCriterion("village_id like ", value, "village_id", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageIdNotRightLike(Integer value) {
            addCriterion("village_id  not like ", value, "village_id", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageIdIn(List<Integer> values) {
            addCriterion("village_id  in ", values, "village_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageIdNotIn(List<Integer> values) {
            addCriterion("village_id not in ", values, "village_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageIdBetween(Integer value1, Integer value2) {
            addCriterion("village_id between ", value1, value2, "village_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageIdNotBetween(Integer value1, Integer value2) {
            addCriterion("village_id not between ", value1, value2, "village_id");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andVillageCodeIsNull() {
            addCriterion("village_code is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageCodeIsNotNull() {
            addCriterion("village_code is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageCodeEqualTo(String value) {
            addCriterion("village_code =", value, "village_code");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageCodeNotEqualTo(String value) {
            addCriterion("village_code <>", value, "village_code");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageCodeGreaterThan(String value) {
            addCriterion("village_code >", value, "village_code");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageCodeGreaterThanOrEqualTo(String value) {
            addCriterion("village_code >=", value, "village_code");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageCodeLessThan(String value) {
            addCriterion("village_code <", value, "village_code");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageCodeLessThanOrEqualTo(String value) {
            addCriterion("village_code <=", value, "village_code");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageCodeLike(String value) {
            addCriterion("village_code like ", value, "village_code", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageCodeNotLike(String value) {
            addCriterion("village_code  not like ", value, "village_code", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageCodeLeftLike(String value) {
            addCriterion("village_code like ", value, "village_code", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageCodeNotLeftLike(String value) {
            addCriterion("village_code  not like ", value, "village_code", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageCodeRightLike(String value) {
            addCriterion("village_code like ", value, "village_code", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageCodeNotRightLike(String value) {
            addCriterion("village_code  not like ", value, "village_code", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageCodeIn(List<String> values) {
            addCriterion("village_code  in ", values, "village_code");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageCodeNotIn(List<String> values) {
            addCriterion("village_code not in ", values, "village_code");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageCodeBetween(String value1, String value2) {
            addCriterion("village_code between ", value1, value2, "village_code");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageCodeNotBetween(String value1, String value2) {
            addCriterion("village_code not between ", value1, value2, "village_code");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andVillageNameIsNull() {
            addCriterion("village_name is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageNameIsNotNull() {
            addCriterion("village_name is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageNameEqualTo(String value) {
            addCriterion("village_name =", value, "village_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageNameNotEqualTo(String value) {
            addCriterion("village_name <>", value, "village_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageNameGreaterThan(String value) {
            addCriterion("village_name >", value, "village_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageNameGreaterThanOrEqualTo(String value) {
            addCriterion("village_name >=", value, "village_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageNameLessThan(String value) {
            addCriterion("village_name <", value, "village_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageNameLessThanOrEqualTo(String value) {
            addCriterion("village_name <=", value, "village_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageNameLike(String value) {
            addCriterion("village_name like ", value, "village_name", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageNameNotLike(String value) {
            addCriterion("village_name  not like ", value, "village_name", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageNameLeftLike(String value) {
            addCriterion("village_name like ", value, "village_name", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageNameNotLeftLike(String value) {
            addCriterion("village_name  not like ", value, "village_name", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageNameRightLike(String value) {
            addCriterion("village_name like ", value, "village_name", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageNameNotRightLike(String value) {
            addCriterion("village_name  not like ", value, "village_name", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageNameIn(List<String> values) {
            addCriterion("village_name  in ", values, "village_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageNameNotIn(List<String> values) {
            addCriterion("village_name not in ", values, "village_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageNameBetween(String value1, String value2) {
            addCriterion("village_name between ", value1, value2, "village_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andVillageNameNotBetween(String value1, String value2) {
            addCriterion("village_name not between ", value1, value2, "village_name");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andProjectIdIsNull() {
            addCriterion("project_id is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectIdIsNotNull() {
            addCriterion("project_id is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectIdEqualTo(Integer value) {
            addCriterion("project_id =", value, "project_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectIdNotEqualTo(Integer value) {
            addCriterion("project_id <>", value, "project_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectIdGreaterThan(Integer value) {
            addCriterion("project_id >", value, "project_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("project_id >=", value, "project_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectIdLessThan(Integer value) {
            addCriterion("project_id <", value, "project_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectIdLessThanOrEqualTo(Integer value) {
            addCriterion("project_id <=", value, "project_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectIdLike(Integer value) {
            addCriterion("project_id like ", value, "project_id", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectIdNotLike(Integer value) {
            addCriterion("project_id  not like ", value, "project_id", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectIdLeftLike(Integer value) {
            addCriterion("project_id like ", value, "project_id", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectIdNotLeftLike(Integer value) {
            addCriterion("project_id  not like ", value, "project_id", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectIdRightLike(Integer value) {
            addCriterion("project_id like ", value, "project_id", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectIdNotRightLike(Integer value) {
            addCriterion("project_id  not like ", value, "project_id", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectIdIn(List<Integer> values) {
            addCriterion("project_id  in ", values, "project_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectIdNotIn(List<Integer> values) {
            addCriterion("project_id not in ", values, "project_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectIdBetween(Integer value1, Integer value2) {
            addCriterion("project_id between ", value1, value2, "project_id");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectIdNotBetween(Integer value1, Integer value2) {
            addCriterion("project_id not between ", value1, value2, "project_id");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andProjectCodeIsNull() {
            addCriterion("project_code is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCodeIsNotNull() {
            addCriterion("project_code is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCodeEqualTo(Integer value) {
            addCriterion("project_code =", value, "project_code");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCodeNotEqualTo(Integer value) {
            addCriterion("project_code <>", value, "project_code");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCodeGreaterThan(Integer value) {
            addCriterion("project_code >", value, "project_code");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCodeGreaterThanOrEqualTo(Integer value) {
            addCriterion("project_code >=", value, "project_code");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCodeLessThan(Integer value) {
            addCriterion("project_code <", value, "project_code");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCodeLessThanOrEqualTo(Integer value) {
            addCriterion("project_code <=", value, "project_code");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCodeLike(Integer value) {
            addCriterion("project_code like ", value, "project_code", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCodeNotLike(Integer value) {
            addCriterion("project_code  not like ", value, "project_code", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCodeLeftLike(Integer value) {
            addCriterion("project_code like ", value, "project_code", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCodeNotLeftLike(Integer value) {
            addCriterion("project_code  not like ", value, "project_code", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCodeRightLike(Integer value) {
            addCriterion("project_code like ", value, "project_code", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCodeNotRightLike(Integer value) {
            addCriterion("project_code  not like ", value, "project_code", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCodeIn(List<Integer> values) {
            addCriterion("project_code  in ", values, "project_code");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCodeNotIn(List<Integer> values) {
            addCriterion("project_code not in ", values, "project_code");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCodeBetween(Integer value1, Integer value2) {
            addCriterion("project_code between ", value1, value2, "project_code");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCodeNotBetween(Integer value1, Integer value2) {
            addCriterion("project_code not between ", value1, value2, "project_code");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andProjectNameIsNull() {
            addCriterion("project_name is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectNameIsNotNull() {
            addCriterion("project_name is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectNameEqualTo(String value) {
            addCriterion("project_name =", value, "project_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectNameNotEqualTo(String value) {
            addCriterion("project_name <>", value, "project_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectNameGreaterThan(String value) {
            addCriterion("project_name >", value, "project_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("project_name >=", value, "project_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectNameLessThan(String value) {
            addCriterion("project_name <", value, "project_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectNameLessThanOrEqualTo(String value) {
            addCriterion("project_name <=", value, "project_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectNameLike(String value) {
            addCriterion("project_name like ", value, "project_name", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectNameNotLike(String value) {
            addCriterion("project_name  not like ", value, "project_name", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectNameLeftLike(String value) {
            addCriterion("project_name like ", value, "project_name", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectNameNotLeftLike(String value) {
            addCriterion("project_name  not like ", value, "project_name", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectNameRightLike(String value) {
            addCriterion("project_name like ", value, "project_name", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectNameNotRightLike(String value) {
            addCriterion("project_name  not like ", value, "project_name", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectNameIn(List<String> values) {
            addCriterion("project_name  in ", values, "project_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectNameNotIn(List<String> values) {
            addCriterion("project_name not in ", values, "project_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectNameBetween(String value1, String value2) {
            addCriterion("project_name between ", value1, value2, "project_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectNameNotBetween(String value1, String value2) {
            addCriterion("project_name not between ", value1, value2, "project_name");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andProjectDescIsNull() {
            addCriterion("project_desc is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDescIsNotNull() {
            addCriterion("project_desc is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDescEqualTo(String value) {
            addCriterion("project_desc =", value, "project_desc");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDescNotEqualTo(String value) {
            addCriterion("project_desc <>", value, "project_desc");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDescGreaterThan(String value) {
            addCriterion("project_desc >", value, "project_desc");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDescGreaterThanOrEqualTo(String value) {
            addCriterion("project_desc >=", value, "project_desc");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDescLessThan(String value) {
            addCriterion("project_desc <", value, "project_desc");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDescLessThanOrEqualTo(String value) {
            addCriterion("project_desc <=", value, "project_desc");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDescLike(String value) {
            addCriterion("project_desc like ", value, "project_desc", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDescNotLike(String value) {
            addCriterion("project_desc  not like ", value, "project_desc", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDescLeftLike(String value) {
            addCriterion("project_desc like ", value, "project_desc", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDescNotLeftLike(String value) {
            addCriterion("project_desc  not like ", value, "project_desc", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDescRightLike(String value) {
            addCriterion("project_desc like ", value, "project_desc", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDescNotRightLike(String value) {
            addCriterion("project_desc  not like ", value, "project_desc", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDescIn(List<String> values) {
            addCriterion("project_desc  in ", values, "project_desc");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDescNotIn(List<String> values) {
            addCriterion("project_desc not in ", values, "project_desc");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDescBetween(String value1, String value2) {
            addCriterion("project_desc between ", value1, value2, "project_desc");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDescNotBetween(String value1, String value2) {
            addCriterion("project_desc not between ", value1, value2, "project_desc");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andProjectBeginDateIsNull() {
            addCriterion("project_begin_date is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBeginDateIsNotNull() {
            addCriterion("project_begin_date is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBeginDateEqualTo(Date value) {
            addCriterion("project_begin_date =", value, "project_begin_date");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBeginDateNotEqualTo(Date value) {
            addCriterion("project_begin_date <>", value, "project_begin_date");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBeginDateGreaterThan(Date value) {
            addCriterion("project_begin_date >", value, "project_begin_date");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBeginDateGreaterThanOrEqualTo(Date value) {
            addCriterion("project_begin_date >=", value, "project_begin_date");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBeginDateLessThan(Date value) {
            addCriterion("project_begin_date <", value, "project_begin_date");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBeginDateLessThanOrEqualTo(Date value) {
            addCriterion("project_begin_date <=", value, "project_begin_date");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBeginDateLike(Date value) {
            addCriterion("project_begin_date like ", value, "project_begin_date", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBeginDateNotLike(Date value) {
            addCriterion("project_begin_date  not like ", value, "project_begin_date", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBeginDateLeftLike(Date value) {
            addCriterion("project_begin_date like ", value, "project_begin_date", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBeginDateNotLeftLike(Date value) {
            addCriterion("project_begin_date  not like ", value, "project_begin_date", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBeginDateRightLike(Date value) {
            addCriterion("project_begin_date like ", value, "project_begin_date", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBeginDateNotRightLike(Date value) {
            addCriterion("project_begin_date  not like ", value, "project_begin_date", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBeginDateIn(List<Date> values) {
            addCriterion("project_begin_date  in ", values, "project_begin_date");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBeginDateNotIn(List<Date> values) {
            addCriterion("project_begin_date not in ", values, "project_begin_date");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBeginDateBetween(Date value1, Date value2) {
            addCriterion("project_begin_date between ", value1, value2, "project_begin_date");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBeginDateNotBetween(Date value1, Date value2) {
            addCriterion("project_begin_date not between ", value1, value2, "project_begin_date");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andProjectEndDateIsNull() {
            addCriterion("project_end_date is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectEndDateIsNotNull() {
            addCriterion("project_end_date is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectEndDateEqualTo(Date value) {
            addCriterion("project_end_date =", value, "project_end_date");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectEndDateNotEqualTo(Date value) {
            addCriterion("project_end_date <>", value, "project_end_date");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectEndDateGreaterThan(Date value) {
            addCriterion("project_end_date >", value, "project_end_date");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectEndDateGreaterThanOrEqualTo(Date value) {
            addCriterion("project_end_date >=", value, "project_end_date");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectEndDateLessThan(Date value) {
            addCriterion("project_end_date <", value, "project_end_date");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectEndDateLessThanOrEqualTo(Date value) {
            addCriterion("project_end_date <=", value, "project_end_date");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectEndDateLike(Date value) {
            addCriterion("project_end_date like ", value, "project_end_date", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectEndDateNotLike(Date value) {
            addCriterion("project_end_date  not like ", value, "project_end_date", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectEndDateLeftLike(Date value) {
            addCriterion("project_end_date like ", value, "project_end_date", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectEndDateNotLeftLike(Date value) {
            addCriterion("project_end_date  not like ", value, "project_end_date", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectEndDateRightLike(Date value) {
            addCriterion("project_end_date like ", value, "project_end_date", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectEndDateNotRightLike(Date value) {
            addCriterion("project_end_date  not like ", value, "project_end_date", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectEndDateIn(List<Date> values) {
            addCriterion("project_end_date  in ", values, "project_end_date");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectEndDateNotIn(List<Date> values) {
            addCriterion("project_end_date not in ", values, "project_end_date");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectEndDateBetween(Date value1, Date value2) {
            addCriterion("project_end_date between ", value1, value2, "project_end_date");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectEndDateNotBetween(Date value1, Date value2) {
            addCriterion("project_end_date not between ", value1, value2, "project_end_date");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andProjectTotalInvestIsNull() {
            addCriterion("project_total_invest is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTotalInvestIsNotNull() {
            addCriterion("project_total_invest is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTotalInvestEqualTo(BigDecimal value) {
            addCriterion("project_total_invest =", value, "project_total_invest");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTotalInvestNotEqualTo(BigDecimal value) {
            addCriterion("project_total_invest <>", value, "project_total_invest");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTotalInvestGreaterThan(BigDecimal value) {
            addCriterion("project_total_invest >", value, "project_total_invest");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTotalInvestGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("project_total_invest >=", value, "project_total_invest");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTotalInvestLessThan(BigDecimal value) {
            addCriterion("project_total_invest <", value, "project_total_invest");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTotalInvestLessThanOrEqualTo(BigDecimal value) {
            addCriterion("project_total_invest <=", value, "project_total_invest");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTotalInvestLike(BigDecimal value) {
            addCriterion("project_total_invest like ", value, "project_total_invest", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTotalInvestNotLike(BigDecimal value) {
            addCriterion("project_total_invest  not like ", value, "project_total_invest", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTotalInvestLeftLike(BigDecimal value) {
            addCriterion("project_total_invest like ", value, "project_total_invest", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTotalInvestNotLeftLike(BigDecimal value) {
            addCriterion("project_total_invest  not like ", value, "project_total_invest", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTotalInvestRightLike(BigDecimal value) {
            addCriterion("project_total_invest like ", value, "project_total_invest", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTotalInvestNotRightLike(BigDecimal value) {
            addCriterion("project_total_invest  not like ", value, "project_total_invest", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTotalInvestIn(List<BigDecimal> values) {
            addCriterion("project_total_invest  in ", values, "project_total_invest");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTotalInvestNotIn(List<BigDecimal> values) {
            addCriterion("project_total_invest not in ", values, "project_total_invest");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTotalInvestBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("project_total_invest between ", value1, value2, "project_total_invest");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTotalInvestNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("project_total_invest not between ", value1, value2, "project_total_invest");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andProjectPlanInvestIsNull() {
            addCriterion("project_plan_invest is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPlanInvestIsNotNull() {
            addCriterion("project_plan_invest is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPlanInvestEqualTo(BigDecimal value) {
            addCriterion("project_plan_invest =", value, "project_plan_invest");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPlanInvestNotEqualTo(BigDecimal value) {
            addCriterion("project_plan_invest <>", value, "project_plan_invest");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPlanInvestGreaterThan(BigDecimal value) {
            addCriterion("project_plan_invest >", value, "project_plan_invest");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPlanInvestGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("project_plan_invest >=", value, "project_plan_invest");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPlanInvestLessThan(BigDecimal value) {
            addCriterion("project_plan_invest <", value, "project_plan_invest");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPlanInvestLessThanOrEqualTo(BigDecimal value) {
            addCriterion("project_plan_invest <=", value, "project_plan_invest");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPlanInvestLike(BigDecimal value) {
            addCriterion("project_plan_invest like ", value, "project_plan_invest", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPlanInvestNotLike(BigDecimal value) {
            addCriterion("project_plan_invest  not like ", value, "project_plan_invest", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPlanInvestLeftLike(BigDecimal value) {
            addCriterion("project_plan_invest like ", value, "project_plan_invest", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPlanInvestNotLeftLike(BigDecimal value) {
            addCriterion("project_plan_invest  not like ", value, "project_plan_invest", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPlanInvestRightLike(BigDecimal value) {
            addCriterion("project_plan_invest like ", value, "project_plan_invest", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPlanInvestNotRightLike(BigDecimal value) {
            addCriterion("project_plan_invest  not like ", value, "project_plan_invest", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPlanInvestIn(List<BigDecimal> values) {
            addCriterion("project_plan_invest  in ", values, "project_plan_invest");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPlanInvestNotIn(List<BigDecimal> values) {
            addCriterion("project_plan_invest not in ", values, "project_plan_invest");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPlanInvestBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("project_plan_invest between ", value1, value2, "project_plan_invest");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPlanInvestNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("project_plan_invest not between ", value1, value2, "project_plan_invest");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andProjectCityLeaderIsNull() {
            addCriterion("project_city_leader is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCityLeaderIsNotNull() {
            addCriterion("project_city_leader is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCityLeaderEqualTo(String value) {
            addCriterion("project_city_leader =", value, "project_city_leader");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCityLeaderNotEqualTo(String value) {
            addCriterion("project_city_leader <>", value, "project_city_leader");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCityLeaderGreaterThan(String value) {
            addCriterion("project_city_leader >", value, "project_city_leader");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCityLeaderGreaterThanOrEqualTo(String value) {
            addCriterion("project_city_leader >=", value, "project_city_leader");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCityLeaderLessThan(String value) {
            addCriterion("project_city_leader <", value, "project_city_leader");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCityLeaderLessThanOrEqualTo(String value) {
            addCriterion("project_city_leader <=", value, "project_city_leader");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCityLeaderLike(String value) {
            addCriterion("project_city_leader like ", value, "project_city_leader", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCityLeaderNotLike(String value) {
            addCriterion("project_city_leader  not like ", value, "project_city_leader", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCityLeaderLeftLike(String value) {
            addCriterion("project_city_leader like ", value, "project_city_leader", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCityLeaderNotLeftLike(String value) {
            addCriterion("project_city_leader  not like ", value, "project_city_leader", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCityLeaderRightLike(String value) {
            addCriterion("project_city_leader like ", value, "project_city_leader", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCityLeaderNotRightLike(String value) {
            addCriterion("project_city_leader  not like ", value, "project_city_leader", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCityLeaderIn(List<String> values) {
            addCriterion("project_city_leader  in ", values, "project_city_leader");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCityLeaderNotIn(List<String> values) {
            addCriterion("project_city_leader not in ", values, "project_city_leader");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCityLeaderBetween(String value1, String value2) {
            addCriterion("project_city_leader between ", value1, value2, "project_city_leader");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectCityLeaderNotBetween(String value1, String value2) {
            addCriterion("project_city_leader not between ", value1, value2, "project_city_leader");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andProjectDepartmentIsNull() {
            addCriterion("project_department is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDepartmentIsNotNull() {
            addCriterion("project_department is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDepartmentEqualTo(String value) {
            addCriterion("project_department =", value, "project_department");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDepartmentNotEqualTo(String value) {
            addCriterion("project_department <>", value, "project_department");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDepartmentGreaterThan(String value) {
            addCriterion("project_department >", value, "project_department");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDepartmentGreaterThanOrEqualTo(String value) {
            addCriterion("project_department >=", value, "project_department");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDepartmentLessThan(String value) {
            addCriterion("project_department <", value, "project_department");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDepartmentLessThanOrEqualTo(String value) {
            addCriterion("project_department <=", value, "project_department");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDepartmentLike(String value) {
            addCriterion("project_department like ", value, "project_department", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDepartmentNotLike(String value) {
            addCriterion("project_department  not like ", value, "project_department", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDepartmentLeftLike(String value) {
            addCriterion("project_department like ", value, "project_department", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDepartmentNotLeftLike(String value) {
            addCriterion("project_department  not like ", value, "project_department", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDepartmentRightLike(String value) {
            addCriterion("project_department like ", value, "project_department", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDepartmentNotRightLike(String value) {
            addCriterion("project_department  not like ", value, "project_department", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDepartmentIn(List<String> values) {
            addCriterion("project_department  in ", values, "project_department");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDepartmentNotIn(List<String> values) {
            addCriterion("project_department not in ", values, "project_department");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDepartmentBetween(String value1, String value2) {
            addCriterion("project_department between ", value1, value2, "project_department");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectDepartmentNotBetween(String value1, String value2) {
            addCriterion("project_department not between ", value1, value2, "project_department");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andProjectPovertyLeaderIsNull() {
            addCriterion("project_poverty_leader is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPovertyLeaderIsNotNull() {
            addCriterion("project_poverty_leader is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPovertyLeaderEqualTo(String value) {
            addCriterion("project_poverty_leader =", value, "project_poverty_leader");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPovertyLeaderNotEqualTo(String value) {
            addCriterion("project_poverty_leader <>", value, "project_poverty_leader");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPovertyLeaderGreaterThan(String value) {
            addCriterion("project_poverty_leader >", value, "project_poverty_leader");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPovertyLeaderGreaterThanOrEqualTo(String value) {
            addCriterion("project_poverty_leader >=", value, "project_poverty_leader");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPovertyLeaderLessThan(String value) {
            addCriterion("project_poverty_leader <", value, "project_poverty_leader");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPovertyLeaderLessThanOrEqualTo(String value) {
            addCriterion("project_poverty_leader <=", value, "project_poverty_leader");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPovertyLeaderLike(String value) {
            addCriterion("project_poverty_leader like ", value, "project_poverty_leader", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPovertyLeaderNotLike(String value) {
            addCriterion("project_poverty_leader  not like ", value, "project_poverty_leader", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPovertyLeaderLeftLike(String value) {
            addCriterion("project_poverty_leader like ", value, "project_poverty_leader", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPovertyLeaderNotLeftLike(String value) {
            addCriterion("project_poverty_leader  not like ", value, "project_poverty_leader", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPovertyLeaderRightLike(String value) {
            addCriterion("project_poverty_leader like ", value, "project_poverty_leader", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPovertyLeaderNotRightLike(String value) {
            addCriterion("project_poverty_leader  not like ", value, "project_poverty_leader", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPovertyLeaderIn(List<String> values) {
            addCriterion("project_poverty_leader  in ", values, "project_poverty_leader");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPovertyLeaderNotIn(List<String> values) {
            addCriterion("project_poverty_leader not in ", values, "project_poverty_leader");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPovertyLeaderBetween(String value1, String value2) {
            addCriterion("project_poverty_leader between ", value1, value2, "project_poverty_leader");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectPovertyLeaderNotBetween(String value1, String value2) {
            addCriterion("project_poverty_leader not between ", value1, value2, "project_poverty_leader");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andRespStaffIsNull() {
            addCriterion("RESP_STAFF is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andRespStaffIsNotNull() {
            addCriterion("RESP_STAFF is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andRespStaffEqualTo(String value) {
            addCriterion("RESP_STAFF =", value, "RESP_STAFF");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andRespStaffNotEqualTo(String value) {
            addCriterion("RESP_STAFF <>", value, "RESP_STAFF");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andRespStaffGreaterThan(String value) {
            addCriterion("RESP_STAFF >", value, "RESP_STAFF");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andRespStaffGreaterThanOrEqualTo(String value) {
            addCriterion("RESP_STAFF >=", value, "RESP_STAFF");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andRespStaffLessThan(String value) {
            addCriterion("RESP_STAFF <", value, "RESP_STAFF");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andRespStaffLessThanOrEqualTo(String value) {
            addCriterion("RESP_STAFF <=", value, "RESP_STAFF");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andRespStaffLike(String value) {
            addCriterion("RESP_STAFF like ", value, "RESP_STAFF", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andRespStaffNotLike(String value) {
            addCriterion("RESP_STAFF  not like ", value, "RESP_STAFF", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andRespStaffLeftLike(String value) {
            addCriterion("RESP_STAFF like ", value, "RESP_STAFF", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andRespStaffNotLeftLike(String value) {
            addCriterion("RESP_STAFF  not like ", value, "RESP_STAFF", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andRespStaffRightLike(String value) {
            addCriterion("RESP_STAFF like ", value, "RESP_STAFF", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andRespStaffNotRightLike(String value) {
            addCriterion("RESP_STAFF  not like ", value, "RESP_STAFF", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andRespStaffIn(List<String> values) {
            addCriterion("RESP_STAFF  in ", values, "RESP_STAFF");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andRespStaffNotIn(List<String> values) {
            addCriterion("RESP_STAFF not in ", values, "RESP_STAFF");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andRespStaffBetween(String value1, String value2) {
            addCriterion("RESP_STAFF between ", value1, value2, "RESP_STAFF");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andRespStaffNotBetween(String value1, String value2) {
            addCriterion("RESP_STAFF not between ", value1, value2, "RESP_STAFF");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andProjectBelongIsNull() {
            addCriterion("PROJECT_BELONG is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBelongIsNotNull() {
            addCriterion("PROJECT_BELONG is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBelongEqualTo(Integer value) {
            addCriterion("PROJECT_BELONG =", value, "PROJECT_BELONG");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBelongNotEqualTo(Integer value) {
            addCriterion("PROJECT_BELONG <>", value, "PROJECT_BELONG");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBelongGreaterThan(Integer value) {
            addCriterion("PROJECT_BELONG >", value, "PROJECT_BELONG");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBelongGreaterThanOrEqualTo(Integer value) {
            addCriterion("PROJECT_BELONG >=", value, "PROJECT_BELONG");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBelongLessThan(Integer value) {
            addCriterion("PROJECT_BELONG <", value, "PROJECT_BELONG");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBelongLessThanOrEqualTo(Integer value) {
            addCriterion("PROJECT_BELONG <=", value, "PROJECT_BELONG");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBelongLike(Integer value) {
            addCriterion("PROJECT_BELONG like ", value, "PROJECT_BELONG", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBelongNotLike(Integer value) {
            addCriterion("PROJECT_BELONG  not like ", value, "PROJECT_BELONG", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBelongLeftLike(Integer value) {
            addCriterion("PROJECT_BELONG like ", value, "PROJECT_BELONG", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBelongNotLeftLike(Integer value) {
            addCriterion("PROJECT_BELONG  not like ", value, "PROJECT_BELONG", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBelongRightLike(Integer value) {
            addCriterion("PROJECT_BELONG like ", value, "PROJECT_BELONG", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBelongNotRightLike(Integer value) {
            addCriterion("PROJECT_BELONG  not like ", value, "PROJECT_BELONG", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBelongIn(List<Integer> values) {
            addCriterion("PROJECT_BELONG  in ", values, "PROJECT_BELONG");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBelongNotIn(List<Integer> values) {
            addCriterion("PROJECT_BELONG not in ", values, "PROJECT_BELONG");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBelongBetween(Integer value1, Integer value2) {
            addCriterion("PROJECT_BELONG between ", value1, value2, "PROJECT_BELONG");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectBelongNotBetween(Integer value1, Integer value2) {
            addCriterion("PROJECT_BELONG not between ", value1, value2, "PROJECT_BELONG");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andEstimatedIncomeIsNull() {
            addCriterion("ESTIMATED_INCOME is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andEstimatedIncomeIsNotNull() {
            addCriterion("ESTIMATED_INCOME is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andEstimatedIncomeEqualTo(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME =", value, "ESTIMATED_INCOME");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andEstimatedIncomeNotEqualTo(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME <>", value, "ESTIMATED_INCOME");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andEstimatedIncomeGreaterThan(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME >", value, "ESTIMATED_INCOME");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andEstimatedIncomeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME >=", value, "ESTIMATED_INCOME");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andEstimatedIncomeLessThan(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME <", value, "ESTIMATED_INCOME");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andEstimatedIncomeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME <=", value, "ESTIMATED_INCOME");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andEstimatedIncomeLike(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME like ", value, "ESTIMATED_INCOME", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andEstimatedIncomeNotLike(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME  not like ", value, "ESTIMATED_INCOME", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andEstimatedIncomeLeftLike(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME like ", value, "ESTIMATED_INCOME", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andEstimatedIncomeNotLeftLike(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME  not like ", value, "ESTIMATED_INCOME", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andEstimatedIncomeRightLike(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME like ", value, "ESTIMATED_INCOME", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andEstimatedIncomeNotRightLike(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME  not like ", value, "ESTIMATED_INCOME", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andEstimatedIncomeIn(List<BigDecimal> values) {
            addCriterion("ESTIMATED_INCOME  in ", values, "ESTIMATED_INCOME");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andEstimatedIncomeNotIn(List<BigDecimal> values) {
            addCriterion("ESTIMATED_INCOME not in ", values, "ESTIMATED_INCOME");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andEstimatedIncomeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ESTIMATED_INCOME between ", value1, value2, "ESTIMATED_INCOME");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andEstimatedIncomeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ESTIMATED_INCOME not between ", value1, value2, "ESTIMATED_INCOME");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andProjectTypeIsNull() {
            addCriterion("project_type is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeIsNotNull() {
            addCriterion("project_type is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeEqualTo(Integer value) {
            addCriterion("project_type =", value, "project_type");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNotEqualTo(Integer value) {
            addCriterion("project_type <>", value, "project_type");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeGreaterThan(Integer value) {
            addCriterion("project_type >", value, "project_type");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("project_type >=", value, "project_type");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeLessThan(Integer value) {
            addCriterion("project_type <", value, "project_type");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeLessThanOrEqualTo(Integer value) {
            addCriterion("project_type <=", value, "project_type");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeLike(Integer value) {
            addCriterion("project_type like ", value, "project_type", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNotLike(Integer value) {
            addCriterion("project_type  not like ", value, "project_type", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeLeftLike(Integer value) {
            addCriterion("project_type like ", value, "project_type", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNotLeftLike(Integer value) {
            addCriterion("project_type  not like ", value, "project_type", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeRightLike(Integer value) {
            addCriterion("project_type like ", value, "project_type", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNotRightLike(Integer value) {
            addCriterion("project_type  not like ", value, "project_type", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeIn(List<Integer> values) {
            addCriterion("project_type  in ", values, "project_type");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNotIn(List<Integer> values) {
            addCriterion("project_type not in ", values, "project_type");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeBetween(Integer value1, Integer value2) {
            addCriterion("project_type between ", value1, value2, "project_type");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("project_type not between ", value1, value2, "project_type");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andProjectTypeNameIsNull() {
            addCriterion("project_type_name is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNameIsNotNull() {
            addCriterion("project_type_name is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNameEqualTo(String value) {
            addCriterion("project_type_name =", value, "project_type_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNameNotEqualTo(String value) {
            addCriterion("project_type_name <>", value, "project_type_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNameGreaterThan(String value) {
            addCriterion("project_type_name >", value, "project_type_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("project_type_name >=", value, "project_type_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNameLessThan(String value) {
            addCriterion("project_type_name <", value, "project_type_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNameLessThanOrEqualTo(String value) {
            addCriterion("project_type_name <=", value, "project_type_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNameLike(String value) {
            addCriterion("project_type_name like ", value, "project_type_name", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNameNotLike(String value) {
            addCriterion("project_type_name  not like ", value, "project_type_name", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNameLeftLike(String value) {
            addCriterion("project_type_name like ", value, "project_type_name", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNameNotLeftLike(String value) {
            addCriterion("project_type_name  not like ", value, "project_type_name", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNameRightLike(String value) {
            addCriterion("project_type_name like ", value, "project_type_name", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNameNotRightLike(String value) {
            addCriterion("project_type_name  not like ", value, "project_type_name", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNameIn(List<String> values) {
            addCriterion("project_type_name  in ", values, "project_type_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNameNotIn(List<String> values) {
            addCriterion("project_type_name not in ", values, "project_type_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNameBetween(String value1, String value2) {
            addCriterion("project_type_name between ", value1, value2, "project_type_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectTypeNameNotBetween(String value1, String value2) {
            addCriterion("project_type_name not between ", value1, value2, "project_type_name");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andProjectSubTypeIsNull() {
            addCriterion("project_sub_type is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeIsNotNull() {
            addCriterion("project_sub_type is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeEqualTo(Integer value) {
            addCriterion("project_sub_type =", value, "project_sub_type");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNotEqualTo(Integer value) {
            addCriterion("project_sub_type <>", value, "project_sub_type");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeGreaterThan(Integer value) {
            addCriterion("project_sub_type >", value, "project_sub_type");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("project_sub_type >=", value, "project_sub_type");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeLessThan(Integer value) {
            addCriterion("project_sub_type <", value, "project_sub_type");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeLessThanOrEqualTo(Integer value) {
            addCriterion("project_sub_type <=", value, "project_sub_type");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeLike(Integer value) {
            addCriterion("project_sub_type like ", value, "project_sub_type", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNotLike(Integer value) {
            addCriterion("project_sub_type  not like ", value, "project_sub_type", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeLeftLike(Integer value) {
            addCriterion("project_sub_type like ", value, "project_sub_type", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNotLeftLike(Integer value) {
            addCriterion("project_sub_type  not like ", value, "project_sub_type", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeRightLike(Integer value) {
            addCriterion("project_sub_type like ", value, "project_sub_type", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNotRightLike(Integer value) {
            addCriterion("project_sub_type  not like ", value, "project_sub_type", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeIn(List<Integer> values) {
            addCriterion("project_sub_type  in ", values, "project_sub_type");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNotIn(List<Integer> values) {
            addCriterion("project_sub_type not in ", values, "project_sub_type");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeBetween(Integer value1, Integer value2) {
            addCriterion("project_sub_type between ", value1, value2, "project_sub_type");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("project_sub_type not between ", value1, value2, "project_sub_type");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andProjectSubTypeNameIsNull() {
            addCriterion("project_sub_type_name is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNameIsNotNull() {
            addCriterion("project_sub_type_name is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNameEqualTo(String value) {
            addCriterion("project_sub_type_name =", value, "project_sub_type_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNameNotEqualTo(String value) {
            addCriterion("project_sub_type_name <>", value, "project_sub_type_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNameGreaterThan(String value) {
            addCriterion("project_sub_type_name >", value, "project_sub_type_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("project_sub_type_name >=", value, "project_sub_type_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNameLessThan(String value) {
            addCriterion("project_sub_type_name <", value, "project_sub_type_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNameLessThanOrEqualTo(String value) {
            addCriterion("project_sub_type_name <=", value, "project_sub_type_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNameLike(String value) {
            addCriterion("project_sub_type_name like ", value, "project_sub_type_name", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNameNotLike(String value) {
            addCriterion("project_sub_type_name  not like ", value, "project_sub_type_name", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNameLeftLike(String value) {
            addCriterion("project_sub_type_name like ", value, "project_sub_type_name", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNameNotLeftLike(String value) {
            addCriterion("project_sub_type_name  not like ", value, "project_sub_type_name", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNameRightLike(String value) {
            addCriterion("project_sub_type_name like ", value, "project_sub_type_name", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNameNotRightLike(String value) {
            addCriterion("project_sub_type_name  not like ", value, "project_sub_type_name", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNameIn(List<String> values) {
            addCriterion("project_sub_type_name  in ", values, "project_sub_type_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNameNotIn(List<String> values) {
            addCriterion("project_sub_type_name not in ", values, "project_sub_type_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNameBetween(String value1, String value2) {
            addCriterion("project_sub_type_name between ", value1, value2, "project_sub_type_name");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectSubTypeNameNotBetween(String value1, String value2) {
            addCriterion("project_sub_type_name not between ", value1, value2, "project_sub_type_name");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andAidAmountIsNull() {
            addCriterion("aid_amount is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andAidAmountIsNotNull() {
            addCriterion("aid_amount is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andAidAmountEqualTo(BigDecimal value) {
            addCriterion("aid_amount =", value, "aid_amount");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andAidAmountNotEqualTo(BigDecimal value) {
            addCriterion("aid_amount <>", value, "aid_amount");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andAidAmountGreaterThan(BigDecimal value) {
            addCriterion("aid_amount >", value, "aid_amount");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andAidAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("aid_amount >=", value, "aid_amount");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andAidAmountLessThan(BigDecimal value) {
            addCriterion("aid_amount <", value, "aid_amount");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andAidAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("aid_amount <=", value, "aid_amount");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andAidAmountLike(BigDecimal value) {
            addCriterion("aid_amount like ", value, "aid_amount", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andAidAmountNotLike(BigDecimal value) {
            addCriterion("aid_amount  not like ", value, "aid_amount", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andAidAmountLeftLike(BigDecimal value) {
            addCriterion("aid_amount like ", value, "aid_amount", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andAidAmountNotLeftLike(BigDecimal value) {
            addCriterion("aid_amount  not like ", value, "aid_amount", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andAidAmountRightLike(BigDecimal value) {
            addCriterion("aid_amount like ", value, "aid_amount", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andAidAmountNotRightLike(BigDecimal value) {
            addCriterion("aid_amount  not like ", value, "aid_amount", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andAidAmountIn(List<BigDecimal> values) {
            addCriterion("aid_amount  in ", values, "aid_amount");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andAidAmountNotIn(List<BigDecimal> values) {
            addCriterion("aid_amount not in ", values, "aid_amount");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andAidAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("aid_amount between ", value1, value2, "aid_amount");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andAidAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("aid_amount not between ", value1, value2, "aid_amount");
            return (CodeVillageProjectInfoCriteria) this;
        }
        public CodeVillageProjectInfoCriteria andProjectFamilyCntIsNull() {
            addCriterion("project_family_cnt is null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectFamilyCntIsNotNull() {
            addCriterion("project_family_cnt is not null");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectFamilyCntEqualTo(Long value) {
            addCriterion("project_family_cnt =", value, "project_family_cnt");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectFamilyCntNotEqualTo(Long value) {
            addCriterion("project_family_cnt <>", value, "project_family_cnt");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectFamilyCntGreaterThan(Long value) {
            addCriterion("project_family_cnt >", value, "project_family_cnt");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectFamilyCntGreaterThanOrEqualTo(Long value) {
            addCriterion("project_family_cnt >=", value, "project_family_cnt");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectFamilyCntLessThan(Long value) {
            addCriterion("project_family_cnt <", value, "project_family_cnt");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectFamilyCntLessThanOrEqualTo(Long value) {
            addCriterion("project_family_cnt <=", value, "project_family_cnt");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectFamilyCntLike(Long value) {
            addCriterion("project_family_cnt like ", value, "project_family_cnt", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectFamilyCntNotLike(Long value) {
            addCriterion("project_family_cnt  not like ", value, "project_family_cnt", 1);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectFamilyCntLeftLike(Long value) {
            addCriterion("project_family_cnt like ", value, "project_family_cnt", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectFamilyCntNotLeftLike(Long value) {
            addCriterion("project_family_cnt  not like ", value, "project_family_cnt", 0);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectFamilyCntRightLike(Long value) {
            addCriterion("project_family_cnt like ", value, "project_family_cnt", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectFamilyCntNotRightLike(Long value) {
            addCriterion("project_family_cnt  not like ", value, "project_family_cnt", 2);
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectFamilyCntIn(List<Long> values) {
            addCriterion("project_family_cnt  in ", values, "project_family_cnt");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectFamilyCntNotIn(List<Long> values) {
            addCriterion("project_family_cnt not in ", values, "project_family_cnt");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectFamilyCntBetween(Long value1, Long value2) {
            addCriterion("project_family_cnt between ", value1, value2, "project_family_cnt");
            return (CodeVillageProjectInfoCriteria) this;
        }

        public CodeVillageProjectInfoCriteria andProjectFamilyCntNotBetween(Long value1, Long value2) {
            addCriterion("project_family_cnt not between ", value1, value2, "project_family_cnt");
            return (CodeVillageProjectInfoCriteria) this;
        }

    }

    public static class CodeVillageProjectInfoCriteria extends GeneratedCriteria {

        protected CodeVillageProjectInfoCriteria() {
            super();
        }
    }

    public static class CodeVillageProjectInfoCriterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected CodeVillageProjectInfoCriterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }
        protected CodeVillageProjectInfoCriterion(String condition, Object value, int likeType) {
            this.condition = condition;
            if (likeType == 0) {
                this.value = "%" + value;
            }
            else if (likeType == 1) {
                this.value = "%" + value + "%";
            }
            else {
                this.value = value + "%";
            }
            this.typeHandler = null;
            this.singleValue = true;

        }

        protected CodeVillageProjectInfoCriterion(String condition, Object value,
                String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            }
            else {
                this.singleValue = true;
            }
        }

        protected CodeVillageProjectInfoCriterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected CodeVillageProjectInfoCriterion(String condition, Object value,
                Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected CodeVillageProjectInfoCriterion(String condition, Object value,
                Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}